BasicluSparseLu
Sparse LU and Forrest-Tomlin basis updates backed by a host BASICLU.
Constructors
BasicluSparseLu
Properties
config
name
priority
supportsBasisUpdates
Whether factorBasis answers with a factorization that updates its factors in place. When false a replacement costs a factorization, so a caller pacing its own refactorizations has nothing left to pace.
Whether this backend can do work on this host. koblas's own implementations always can, so the default is true; a binding reports whether the library it calls resolved.
Whether this is koblas's own implementation rather than a binding to a host library. The compiled-in SIMD kernels are portable however fast they are; only something calling out counts as accelerated.
Functions
factorBasis
A basis is factorized natively at any size, since what a caller wants from BASICLU is the update that follows and the gate the general factorization answers to has nothing to say about it.
Factorize the square a into something solvable. A singular matrix comes back as a factorization reporting singular rather than as an exception, with a failedAt counting elimination steps rather than naming a column: the step that fails is the one with no acceptable pivot left, so there is no column of a to attribute it to.
solveInto into a fresh vector.